package atencion_de_emergencia.service;

import java.sql.SQLException;
import java.util.List;

import tratamiento.bean.MedicamentoDTO;

import atencion_de_emergencia.bean.AnimalMordedorDTO;
import atencion_de_emergencia.bean.OaeDTO;
import atencion_de_emergencia.bean.OaeHcDTO;
import atencion_de_emergencia.bean.ResponsablePacienteDTO;
import atencion_de_emergencia.bean.RoaeDTO;
import atencion_de_emergencia.interfaces.AnimalMordedorDAO;
import atencion_de_emergencia.interfaces.OaeDAO;
import atencion_de_emergencia.interfaces.RoaeDAO;
import fabricadao.DAOFactory;

public class ServicioAtencionEmergencia {
	
	DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
	
	AnimalMordedorDAO	objAMDAO	=	fabrica.getAnimalMordedorDAO();
	OaeDAO				objOAEDAO	=	fabrica.getOaeDAO();	
	RoaeDAO				objRoaeDAO	=	fabrica.getRoaeDAO();
	
	public String registrarROAE(RoaeDTO objROAE) throws SQLException{
		return objRoaeDAO.registrarROAE(objROAE);
	}
	
	public String registrarOAE(OaeDTO objOAE, ResponsablePacienteDTO objResPac) throws SQLException {
		return objOAEDAO.registrarOAE(objOAE,objResPac);
	}
	
	public String registrarAM(AnimalMordedorDTO objAM) throws SQLException{
		return objAMDAO.registrarAM(objAM);
	}
	
	public List<OaeHcDTO> listadoOAE(String strEstado) {
		List<OaeHcDTO> lasOrdenesDeAtencionDeEmergencia=objOAEDAO.listadoOAE(strEstado);
		return lasOrdenesDeAtencionDeEmergencia;
	}

	public void grabaDetalle(List<MedicamentoDTO> arrMedicamento,
			RoaeDTO objROAE) throws SQLException {
		// TODO Auto-generated method stub
		objRoaeDAO.grabaDetalle(arrMedicamento,objROAE);
	}

	public void actualizarOAE(OaeHcDTO objOaeHc, String string) throws SQLException {
		// TODO Auto-generated method stub
		objOAEDAO.actualizarOAE(objOaeHc,string);
	}
	
	

}
